
import random
def guess_number_game():
    # 初始化玩家的金币数量
    coins = 5000
    print("猜数字游戏开始！")
    print(f"你目前有{coins}金币。猜错一次扣除500金币，猜对奖励3000金币。")
    while coins > 0:
        # 系统随机产生一个随机数，范围为1到100
        target_number = random.randint(1, 100)
        print("\n我已经想好了一个1到100之间的数字，快来猜猜看吧！")
        while True:
            try:
                user_guess = int(input("请输入你猜的数字："))
            except ValueError:
                print("输入无效，请输入一个整数！")
                continue
            # 判断用户输入的数字与目标数字的关系
            if user_guess > target_number:
                print("大了")
                coins -= 500
                print(f"猜错了！扣除500金币，剩余金币：{coins}")
            elif user_guess < target_number:
                print("小了")
                coins -= 500
                print(f"猜错了！扣除500金币，剩余金币：{coins}")
            else:
                print(f"恭喜猜中，本轮幸运数字：{target_number}")
                coins += 3000
                print(f"猜对了！奖励3000金币，当前金币：{coins}")
                break  # 猜中后退出本轮循环
            # 如果金币不足，退出游戏
            if coins <= 0:
                print("金币不足，游戏结束！")
                return
    print("金币耗尽，游戏结束！")

# 运行游戏
guess_number_game()

